/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Live-Video
视频直播相关接口

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef LiveExecutor_h
#define LiveExecutor_h
#import <JDCloudOCSDKLive/LiveClient.h>

///  查询在线流列表
@interface LiveDescribeDomainOnlineStreamExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询URL播放排行
@interface LiveDescribeUrlRankingExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  开启回看
   /// 1、直播回看文件格式仅支持m3u8。
   /// 2、回看时长用户可以配置，最大支持7天，即用户请求回看内容，最多可以请求最近7天的直播回看内容。
   /// 3、域名格式：http://{restartDomain}/{appName}/{streamName}/index.m3u8?starttime&#x3D;1527756680&amp;endtime&#x3D;1527760280 (unix时间戳)
   /// 4、starttime-endtime最长可支持24小时，可跨天
   /// 
@interface LiveOpenLiveRestartExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加应用质量检测配置
   /// - 添加应用级别的质量检测模板配置
   /// 
@interface LiveAddLiveStreamAppQualityDetectionExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除直播流状态回调地址
@interface LiveDeleteLiveStreamNotifyConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加直播质量检测模板
@interface LiveAddCustomLiveStreamQualityDetectionTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  开启P2P
   /// 
@interface LiveOpenLiveP2pExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询用户自定义直播录制模板列表
   /// 
@interface LiveDescribeCustomLiveStreamRecordTemplatesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询转码模板绑定
   /// 
@interface LiveDescribeTranscodeBindingExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播直播录制配置
   /// - 录制模板配置按照 域名,应用,流 3级配置添加,以最小的粒度配置生效
   /// - 域名、应用、流 依次粒度递减 即: 域名&gt;应用&gt;流
   /// - 该查询旨在查询域名、应用、流最终生效的录制模板配置,并非各级的模板绑定情况
   /// 
@interface LiveDescribeCustomLiveStreamRecordConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询域名列表
@interface LiveDescribeLiveDomainsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加直播应用名
   /// - 需要提前在应用(app)级别绑定功能模板时才需要提前新建应用名
   /// - 新的应用名可以推流时自动创建
   /// 
@interface LiveAddLiveAppExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除应用级别水印模板配置
   /// - 删除应用级别的水印模板配置,重新推流后生效
   /// 
@interface LiveDeleteLiveStreamAppWatermarkExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播回看播放鉴权KEY
@interface LiveDescribeLiveRestartAuthKeyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播流播放人数排行
@interface LiveDescribeLiveStreamPlayerRankingDataExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询水印模板绑定
   /// 
@interface LiveDescribeWatermarkBindingExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询流分组统计数据
@interface LiveDescribeLiveStatisticGroupByStreamExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  设置直播录制回调通知
   /// 
@interface LiveSetLiveStreamRecordNotifyConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加直播截图模板
@interface LiveAddCustomLiveStreamSnapshotTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  启动域名
   /// - 启用状态为 停用 的直播域名对(推流域名,播放域名)将DomainStatus变更为online
   /// 
@interface LiveStartLiveDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询用户定义水印模板列表
   /// 
@interface LiveDescribeCustomLiveStreamWatermarkTemplatesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加应用转码配置
   /// - 添加应用级别的转码模板配置
   /// 
@interface LiveAddLiveStreamAppTranscodeExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除截图回调配置
   /// 
@interface LiveDeleteLiveStreamSnapshotNotifyConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询时移配置
@interface LiveDescribeLiveTimeshiftConfigsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加应用级别水印配置
   /// 
@interface LiveAddLiveStreamAppWatermarkExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除APP截图配置
@interface LiveDeleteLiveStreamAppSnapshotExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除录制回调配置
   /// 
@interface LiveDeleteLiveStreamRecordNotifyConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播水印配置
   /// - 水印模板配置按照 域名,应用,流 3级配置添加,以最小的粒度配置生效
   /// - 域名、应用、流 依次粒度递减 即: 域名&gt;应用&gt;流
   /// - 该查询旨在查询域名、应用、流最终生效的水印模板配置,并非各级的模板绑定情况
   /// 
@interface LiveDescribeCustomLiveStreamWatermarkConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加用户自定义直播录制模板
   /// 
@interface LiveAddCustomLiveStreamRecordTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询转码时长数据
@interface LiveDescribeLiveTranscodingDurationDataExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询P2P配置
@interface LiveDescribeLiveP2pConfigsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询(直播or时移)播放鉴权KEY
@interface LiveDescribeLivePlayAuthKeyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询截图模板绑定
   /// 
@interface LiveDescribeSnapshotBindingExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除用户自定义转码模板
   /// - 删除用户自定义转码模板之前必须先删除此模板在各域名、应用、流级别的转码设置
   /// 
@interface LiveDeleteCustomLiveStreamTranscodeTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询用户自定义转码模板列表
   /// 
@interface LiveDescribeCustomLiveStreamTranscodeTemplatesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播鉴黄张数数据
@interface LiveDescribeLivePornDataExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  停用域名
   /// - 停用直播域名对(推流域名,播放域名),将DomainStatus变更为offline
   /// - 停用该直播域名对后,直播域名信息仍保留,但用户将不能再用该推流域名推流或播放域名播放
   /// 
@interface LiveStopLiveDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询存储空间数据
@interface LiveDescribeLiveFileStorageDataExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播中的流的信息
@interface LiveDescribeLiveStreamOnlineListExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询录制回调配置
   /// 
@interface LiveDescribeLiveStreamRecordNotifyConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加域名截图配置
   /// - 添加域名级别的截图模板配置
   /// 
@interface LiveAddLiveStreamDomainSnapshotExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  设置直播流状态回调地址
@interface LiveSetLiveStreamNotifyConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播流历史在线人数
@interface LiveDescribeLiveStreamHistoryUserNumExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  设置直播截图回调通知地址
   /// 
@interface LiveSetLiveStreamSnapshotNotifyConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加域名质量检测配置
   /// - 添加域名级别的质量检测模板配置
   /// 
@interface LiveAddLiveStreamDomainQualityDetectionExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  关闭P2P
@interface LiveCloseLiveP2pExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除直播域名
   /// - 请慎重操作（建议在进行域名删除前到域名解析服务商处恢复域名A记录），以免导致删除操作后此域名不可访问。
   ///   deleteLiveDomain调用成功后将删除本条直播域名的全部相关记录，对于仅需要暂停使用该直播域名，推荐stopLiveDomain接口
   /// 
@interface LiveDeleteLiveDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询推流带宽
   /// - 查询某个时间段内的推流上行带宽数据
   /// - 查询1分钟粒度的数据时，时间跨度不超过7天，其他粒度时时间跨度不超过30天
   /// 
@interface LiveDescribeLiveStreamPublishBandwidthDataExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  恢复直播流推送
@interface LiveResumeLiveStreamExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  设置(直播or时移)播放证书
   /// -- 设置成功之后30分钟以内生效
   /// 
@interface LiveSetLiveDomainCertificateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播截图配置
   /// - 截图模板配置按照 域名,应用,流 3级配置添加,以最小的粒度配置生效
   /// - 域名、应用、流 依次粒度递减 即: 域名&gt;应用&gt;流
   /// - 该查询旨在查询域名、应用、流最终生效的截图模板配置,并非各级的模板绑定情况
   /// 
@interface LiveDescribeCustomLiveStreamSnapshotConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询质量检测模板绑定
   /// 
@interface LiveDescribeQualityDetectionBindingExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询回看配置
@interface LiveDescribeLiveRestartConfigsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询录制模板绑定
   /// 
@interface LiveDescribeRecordBindingExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询用户自定义转码模板详情
   /// - 查询用户自定义转码模板详情
   /// - 系统标准转码模板
   ///       ld (h.264/640*360/15f)
   ///       sd (h.264/960*540/24f)
   ///       hd (h.264/1280*720/25f)
   ///       shd (h.264/1920*1080/30f)
   ///       ld-265 (h.265/640*360/15f)
   ///       sd-265 (h.265/960*540/24f)
   ///       hd-265 (h.265/1280*720/25f)
   ///       shd-265 (h.265/1920*1080/30f)
   /// 
@interface LiveDescribeCustomLiveStreamTranscodeTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  关闭回看
@interface LiveCloseLiveRestartExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加应用截图配置
   /// - 添加应用级别的截图模板配置
   /// 
@interface LiveAddLiveStreamAppSnapshotExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询转码流信息
@interface LiveDescribeLiveTranscodeStreamListExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  关闭时移
@interface LiveCloseLiveTimeshiftExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除直播质量检测模板
   /// - 删除质量检测模板前,请先删除此模板相关的质量检测配置,否则无法删除
   /// 
@interface LiveDeleteCustomLiveStreamQualityDetectionTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播播放证书
@interface LiveDescribeLiveDomainCertificateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询转码流观看人数
@interface LiveDescribeLiveTranscodeStreamPlayerUserNumExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加打点录制任务
   /// - 您可以调用此接口精确提取已录制的文件中所需要的部分
   /// 
@interface LiveAddLiveRecordTaskExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加域名水印配置
   /// 
@interface LiveAddLiveStreamDomainWatermarkExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除域名截图配置
   /// - 删除域名级别的截图模板配置,重新推流后生效
   /// 
@interface LiveDeleteLiveStreamDomainSnapshotExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  设置直播质量检测回调通知地址
   /// 
@interface LiveSetLiveStreamQualityDetectionNotifyConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询带宽数据
   /// - 查询某个时间段内的带宽数据（平均带宽）
   /// - 查询1分钟粒度的数据时，时间跨度不超过7天，其他粒度时时间跨度不超过30天
   /// 
@interface LiveDescribeLiveStreamBandwidthDataExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  日志下载
@interface LiveDescribeDomainsLogExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加回看域名
   /// 
@interface LiveAddLiveRestartDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除域名质量检测配置
   /// - 删除域名级别的质量检测模板配置,重新推流后生效
   /// 
@interface LiveDeleteLiveStreamDomainQualityDetectionExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播回看播放证书
@interface LiveDescribeLiveRestartDomainCertificateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  禁止直播流推送
@interface LiveForbidLiveStreamExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询推流监控数据
@interface LiveDescribePublishStreamInfoDataExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询转码流数量
@interface LiveDescribeLiveTranscodeStreamNumExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  设置直播回看播放鉴权KEY
@interface LiveSetLiveRestartAuthKeyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询指定域名相关信息
@interface LiveDescribeLiveDomainDetailExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除用户自定义直播截图模板
   /// - 删除截图模板前,请先删除此模板相关的截图配置,否则将会影响线上业务
   /// 
@interface LiveDeleteCustomLiveStreamSnapshotTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加用户自定义水印模板
   /// 
@interface LiveAddCustomLiveStreamWatermarkTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除用户自定义水印模板
   /// - 删除用户自定义水印模板之前必须先删除此模板在各域名、应用、流级别的水印设置
   /// 
@interface LiveDeleteCustomLiveStreamWatermarkTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除域名级别水印模板配置
   /// - 删除域名级别水印模板配置,重新推流后生效
   /// 
@interface LiveDeleteLiveStreamDomainWatermarkExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除应用级别录制模板配置
   /// - 删除应用级别的录制模板配置,重新推流后生效
   /// 
@interface LiveDeleteLiveStreamAppRecordExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除用户自定义录制模板
   /// - 删除用户自定义录制模板之前必须先删除此模板在各域名、应用、流级别的录制设置
   /// 
@interface LiveDeleteCustomLiveStreamRecordTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除质量检测回调配置
   /// 
@interface LiveDeleteLiveStreamQualityDetectionNotifyConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  设置直播回看证书
   /// -- 设置成功之后30分钟以内生效
   /// 
@interface LiveSetLiveRestartDomainCertificateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播截图张数数据
@interface LiveDescribeLiveSnapshotDataExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除域名级别转码模板配置
   /// - 删除域名级别转码模板配置,重新推流后生效
   /// 
@interface LiveDeleteLiveStreamDomainTranscodeExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除应用级别质量检测模板配置
   /// - 删除应用级别质量检测模板配置,重新推流后生效
   /// 
@interface LiveDeleteLiveStreamAppQualityDetectionExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除域名级别录制模板配置
   /// - 删除域名级别录制模板配置,重新推流后生效
   /// 
@interface LiveDeleteLiveStreamDomainRecordExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播推流数
@interface LiveDescribeLivePublishStreamNumExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询系统默认转码模板列表
   /// 
@interface LiveDescribeSystemLiveStreamTranscodeTemplatesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询地域分组统计数据
@interface LiveDescribeLiveStatisticGroupByAreaExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查看推流历史记录
@interface LiveDescribeLiveStreamPublishListExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询推流上行流量数据
   /// - 查询某个时间段内的流量数据。
   /// - 查询1分钟粒度的数据时，时间跨度不超过7天，其他粒度时时间跨度不超过30天
   /// 
@interface LiveDescribeLiveStreamPublishTrafficDataExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加应用级别直播录制配置
   /// - 添加应用级别的直播录制模板配置
   /// 
@interface LiveAddLiveStreamAppRecordExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加域名级别直播录制配置
   /// - 添加域名级别的直播录制模板配置
   /// 
@interface LiveAddLiveStreamDomainRecordExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询地域/运营商分组统计数据
@interface LiveDescribeLiveStatisticGroupByAreaIspExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询截图回调配置
   /// 
@interface LiveDescribeLiveStreamSnapshotNotifyConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询转码模板配置
   /// - 转码模板配置按照 域名,应用,流 3级配置添加,以最小的粒度配置生效原则
   /// - 域名、应用、流 依次粒度递减 即: 域名&gt;应用&gt;流
   /// - 该查询旨在查询域名、应用、流最终生效的转码模板配置,并非各级的模板绑定情况
   /// 
@interface LiveDescribeLiveStreamTranscodeConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  设置(直播or时移)播放鉴权KEY
@interface LiveSetLivePlayAuthKeyExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询域名下的APP列表
@interface LiveDescribeLiveAppExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  中断直播流推送
   /// - 中断操作1秒后可以继续推流
   /// 
@interface LiveInterruptLiveStreamExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询质量检测回调配置
   /// 
@interface LiveDescribeLiveStreamQualityDetectionNotifyConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加直播域名
   /// - 创建直播域名之前,必须先开通直播服务
   /// - 直播域名必须已经备案完成
   /// 
@interface LiveAddLiveDomainExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询转码流播放带宽
   /// - 查询1分钟粒度的数据时，时间跨度不超过7天，其他粒度时时间跨度不超过30天
   /// 
@interface LiveDescribeLiveTranscodeStreamBandwidthExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播实时流信息
   /// 
@interface LiveDescribeLiveStreamInfoExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播质量检测模板列表
@interface LiveDescribeCustomLiveStreamQualityDetectionTemplatesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播流状态回调地址
@interface LiveDescribeLiveStreamNotifyConfigExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询直播截图模板列表
@interface LiveDescribeCustomLiveStreamSnapshotTemplatesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  停用 运行中 状态的应用
   /// - 停用应用之后,不能再用此应用名推流
   /// 
@interface LiveStopLiveAppExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  查询流量数据
   /// - 查询某个时间段内的流量数据。
   /// - 查询1分钟粒度的数据时，时间跨度不超过7天，其他粒度时时间跨度不超过30天
   /// 
@interface LiveDescribeLiveStreamTrafficDataExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加自定义转码模板
   /// - 系统为您预设了标准转码模板,如果不能满足您的转码需求,可以通过此接口添加自定义转码模板
   /// - 系统标准转码模板
   ///     ld (h.264/640*360/15f)
   ///     sd (h.264/960*540/25f)
   ///     hd (h.264/1280*720/25f)
   ///     shd (h.264/1920*1080/30f)
   ///     ld-265 (h.265/640*360/15f)
   ///     sd-265 (h.265/960*540/25f)
   ///     hd-265 (h.265/1280*720/25f)
   ///     shd-265 (h.265/1920*1080/30f)
   /// 
@interface LiveAddCustomLiveStreamTranscodeTemplateExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  添加域名级别转码配置
   /// - 添加域名级别的转码模板配置
   /// 
@interface LiveAddLiveStreamDomainTranscodeExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  删除应用级别转码模板配置
   /// - 删除应用级别的转码模板配置,重新推流后生效
   /// 
@interface LiveDeleteLiveStreamAppTranscodeExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
///  开启时移
   /// 直播支持最大4小时的HLS时移，使用方式为在播放域名后增加时移参数来实现，参数类型支持指定开始时间和时间偏移量2种方式进行时移。 开启直播时移后，重新推流生效，使用播放域名带相应参数访问即可播放
   /// - 域名格式：
   /// 1、http://{playDomain}/{appName}/{streamName}/index.m3u8?timeshift&#x3D;400（秒，指从当前时间往前时移的偏移量）
   /// 2、http://{playDomain}/{appName}/{streamName}/index.m3u8?starttime&#x3D;1529223702 (unix时间戳)
   /// 
@interface LiveOpenLiveTimeshiftExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(LiveClient*)JDCloudClient;
@end
#endif /* LiveExecutor_h */
